Pwn2Win 2014 - 70's

Pontos: 15, Categoria: reversing

Autor: danilonc, Time:BugNotFound

05 71m35 c4nd1d4705 40 717ul0 d3 "1337 d45 64l4x145" pr3c154m pr0v4r 53u c0nh3c1m3n70 c0m l1n6u463n5 d3 pr06r4m4c40 0ld5ch00l5!

: pri dup 256 mod emit 256 / dup 256 mod emit 256 / dup 256 mod emit 256 / emit ; 1701978177 pri 1936683123 pri 3273679220 pri 1092631209 pri 1667330658 pri 1650549857 pri 169959794 pri

Write-up


Leet speak: Os times candidatos ao titulo de “leet das galaxias” precisam provar seu conhecimento com linguagens de programação old-schools! Conforme descrito no leet speak acima o codigo foi escrito usando uma linguagem de programação bem antiga.

Buscando no google por "Programming language" pri dup mod emit encontramos alguns resultados sugerindo o código foi escrito em FORTH

Executando em um shell:

danilonc@blackhawk:~/CTFs/Pwn2Win/70s$ cat > file.g
: pri dup 256 mod emit 256 / dup 256 mod emit 256 / dup 256 mod emit 256 / emit ; 
1701978177 pri 1936683123 pri 3273679220 pri 1092631209 pri 1667330658 pri 1650549857 pri 169959794 pri

danilonc@blackhawk:~/CTFs/Pwn2Win/70s$ gforth file.g 
A resposta é: Abracadabra!
Gforth 0.7.2, Copyright (C) 1995-2008 Free Software Foundation, Inc.
Gforth comes with ABSOLUTELY NO WARRANTY; for details type `license'
Type `bye' to exit
bye

Flag: Abracadabra!

comments powered by Disqus